# -*- coding: utf-8 -*-

import cv2 as cv

# cv2.INTER_CUBIC 基于4x4像素邻域的3次插值法
# cv2.INTER_NEAREST 最近邻插值法
# cv2.INTER_AREA 基于局部像素的重采样
# cv2.INTER_LINEAR 双线性插值法（默认）
# 在缩放时我们推荐使用 cv2.INTER_AREA，
# 在扩展时我们推荐使用 cv2.INTER_CUBIC（慢) 和 cv2.INTER_LINEAR

def rescaleFrame(frame, scale=0.5):
    width = int(frame.shape[1] * scale)
    height = int(frame.shape[0] * scale)

    dimensions = (width, height)

    return cv.resize(frame, dimensions, interpolation=cv.INTER_AREA)

img = cv.imread('Photos/dog_large.jpg')
cv.imshow("Dog", img)

resized_img = rescaleFrame(img)
cv.imshow("Dog Resized", resized_img)

cv.waitKey(0)